home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / dev / gcc / gcc260_base.lha / gnu / os-include / inline / intuition.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-07-21  |  56.1 KB  |  1,708 lines

  1. #ifndef _INLINE_INTUITION_H
  2. #define _INLINE_INTUITION_H
  3.  
  4. #include <sys/cdefs.h>
  5. #include <inline/stubs.h>
  6.  
  7. #include <intuition/classusr.h>
  8.  
  9. __BEGIN_DECLS
  10.  
  11. #ifndef BASE_EXT_DECL
  12. #define BASE_EXT_DECL 
  13. #define BASE_EXT_DECL0 extern struct IntuitionBase*  IntuitionBase;
  14. #endif
  15. #ifndef BASE_PAR_DECL
  16. #define BASE_PAR_DECL
  17. #define BASE_PAR_DECL0 void
  18. #endif
  19. #ifndef BASE_NAME
  20. #define BASE_NAME IntuitionBase
  21. #endif
  22.  
  23. BASE_EXT_DECL0
  24.  
  25. static __inline BOOL 
  26. ActivateGadget (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester)
  27. {
  28.   BASE_EXT_DECL
  29.   register BOOL  _res  __asm("d0");
  30.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  31.   register struct Gadget *a0 __asm("a0") = gadgets;
  32.   register struct Window *a1 __asm("a1") = window;
  33.   register struct Requester *a2 __asm("a2") = requester;
  34.   __asm __volatile ("jsr a6@(-0x1ce)"
  35.   : "=r" (_res)
  36.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  37.   : "a0","a1","a2","d0","d1", "memory");
  38.   return _res;
  39. }
  40. static __inline void 
  41. ActivateWindow (BASE_PAR_DECL struct Window *window)
  42. {
  43.   BASE_EXT_DECL
  44.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  45.   register struct Window *a0 __asm("a0") = window;
  46.   __asm __volatile ("jsr a6@(-0x1c2)"
  47.   : /* no output */
  48.   : "r" (a6), "r" (a0)
  49.   : "a0","a1","d0","d1", "memory");
  50. }
  51. static __inline void 
  52. AddClass (BASE_PAR_DECL struct IClass *classPtr)
  53. {
  54.   BASE_EXT_DECL
  55.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  56.   register struct IClass *a0 __asm("a0") = classPtr;
  57.   __asm __volatile ("jsr a6@(-0x2ac)"
  58.   : /* no output */
  59.   : "r" (a6), "r" (a0)
  60.   : "a0","a1","d0","d1", "memory");
  61. }
  62. static __inline UWORD 
  63. AddGList (BASE_PAR_DECL struct Window *window,struct Gadget *gadget,unsigned long position,long numGad,struct Requester *requester)
  64. {
  65.   BASE_EXT_DECL
  66.   register UWORD  _res  __asm("d0");
  67.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  68.   register struct Window *a0 __asm("a0") = window;
  69.   register struct Gadget *a1 __asm("a1") = gadget;
  70.   register unsigned long d0 __asm("d0") = position;
  71.   register long d1 __asm("d1") = numGad;
  72.   register struct Requester *a2 __asm("a2") = requester;
  73.   __asm __volatile ("jsr a6@(-0x1b6)"
  74.   : "=r" (_res)
  75.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (a2)
  76.   : "a0","a1","a2","d0","d1", "memory");
  77.   return _res;
  78. }
  79. static __inline UWORD 
  80. AddGadget (BASE_PAR_DECL struct Window *window,struct Gadget *gadget,unsigned long position)
  81. {
  82.   BASE_EXT_DECL
  83.   register UWORD  _res  __asm("d0");
  84.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  85.   register struct Window *a0 __asm("a0") = window;
  86.   register struct Gadget *a1 __asm("a1") = gadget;
  87.   register unsigned long d0 __asm("d0") = position;
  88.   __asm __volatile ("jsr a6@(-0x2a)"
  89.   : "=r" (_res)
  90.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  91.   : "a0","a1","d0","d1", "memory");
  92.   return _res;
  93. }
  94. static __inline APTR 
  95. AllocRemember (BASE_PAR_DECL struct Remember **rememberKey,unsigned long size,unsigned long flags)
  96. {
  97.   BASE_EXT_DECL
  98.   register APTR  _res  __asm("d0");
  99.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  100.   register struct Remember **a0 __asm("a0") = rememberKey;
  101.   register unsigned long d0 __asm("d0") = size;
  102.   register unsigned long d1 __asm("d1") = flags;
  103.   __asm __volatile ("jsr a6@(-0x18c)"
  104.   : "=r" (_res)
  105.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  106.   : "a0","a1","d0","d1", "memory");
  107.   return _res;
  108. }
  109. static __inline struct ScreenBuffer *
  110. AllocScreenBuffer (BASE_PAR_DECL struct Screen *sc,struct BitMap *bm,unsigned long flags)
  111. {
  112.   BASE_EXT_DECL
  113.   register struct ScreenBuffer * _res  __asm("d0");
  114.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  115.   register struct Screen *a0 __asm("a0") = sc;
  116.   register struct BitMap *a1 __asm("a1") = bm;
  117.   register unsigned long d0 __asm("d0") = flags;
  118.   __asm __volatile ("jsr a6@(-0x300)"
  119.   : "=r" (_res)
  120.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  121.   : "a0","a1","d0","d1", "memory");
  122.   return _res;
  123. }
  124. static __inline void 
  125. AlohaWorkbench (BASE_PAR_DECL long wbport)
  126. {
  127.   BASE_EXT_DECL
  128.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  129.   register long a0 __asm("a0") = wbport;
  130.   __asm __volatile ("jsr a6@(-0x192)"
  131.   : /* no output */
  132.   : "r" (a6), "r" (a0)
  133.   : "a0","a1","d0","d1", "memory");
  134. }
  135. static __inline BOOL 
  136. AutoRequest (BASE_PAR_DECL struct Window *window,struct IntuiText *body,struct IntuiText *posText,struct IntuiText *negText,unsigned long pFlag,unsigned long nFlag,unsigned long width,unsigned long height)
  137. {
  138.   BASE_EXT_DECL
  139.   register BOOL  _res  __asm("d0");
  140.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  141.   register struct Window *a0 __asm("a0") = window;
  142.   register struct IntuiText *a1 __asm("a1") = body;
  143.   register struct IntuiText *a2 __asm("a2") = posText;
  144.   register struct IntuiText *a3 __asm("a3") = negText;
  145.   register unsigned long d0 __asm("d0") = pFlag;
  146.   register unsigned long d1 __asm("d1") = nFlag;
  147.   register unsigned long d2 __asm("d2") = width;
  148.   register unsigned long d3 __asm("d3") = height;
  149.   __asm __volatile ("jsr a6@(-0x15c)"
  150.   : "=r" (_res)
  151.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  152.   : "a0","a1","a2","a3","d0","d1","d2","d3", "memory");
  153.   return _res;
  154. }
  155. static __inline void 
  156. BeginRefresh (BASE_PAR_DECL struct Window *window)
  157. {
  158.   BASE_EXT_DECL
  159.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  160.   register struct Window *a0 __asm("a0") = window;
  161.   __asm __volatile ("jsr a6@(-0x162)"
  162.   : /* no output */
  163.   : "r" (a6), "r" (a0)
  164.   : "a0","a1","d0","d1", "memory");
  165. }
  166. static __inline struct Window *
  167. BuildEasyRequestArgs (BASE_PAR_DECL struct Window *window,struct EasyStruct *easyStruct,unsigned long idcmp,APTR args)
  168. {
  169.   BASE_EXT_DECL
  170.   register struct Window * _res  __asm("d0");
  171.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  172.   register struct Window *a0 __asm("a0") = window;
  173.   register struct EasyStruct *a1 __asm("a1") = easyStruct;
  174.   register unsigned long d0 __asm("d0") = idcmp;
  175.   register APTR a3 __asm("a3") = args;
  176.   __asm __volatile ("jsr a6@(-0x252)"
  177.   : "=r" (_res)
  178.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (a3)
  179.   : "a0","a1","a3","d0","d1", "memory");
  180.   return _res;
  181. }
  182. static __inline struct Window *
  183. BuildSysRequest (BASE_PAR_DECL struct Window *window,struct IntuiText *body,struct IntuiText *posText,struct IntuiText *negText,unsigned long flags,unsigned long width,unsigned long height)
  184. {
  185.   BASE_EXT_DECL
  186.   register struct Window * _res  __asm("d0");
  187.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  188.   register struct Window *a0 __asm("a0") = window;
  189.   register struct IntuiText *a1 __asm("a1") = body;
  190.   register struct IntuiText *a2 __asm("a2") = posText;
  191.   register struct IntuiText *a3 __asm("a3") = negText;
  192.   register unsigned long d0 __asm("d0") = flags;
  193.   register unsigned long d1 __asm("d1") = width;
  194.   register unsigned long d2 __asm("d2") = height;
  195.   __asm __volatile ("jsr a6@(-0x168)"
  196.   : "=r" (_res)
  197.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3), "r" (d0), "r" (d1), "r" (d2)
  198.   : "a0","a1","a2","a3","d0","d1","d2", "memory");
  199.   return _res;
  200. }
  201. static __inline ULONG 
  202. ChangeScreenBuffer (BASE_PAR_DECL struct Screen *sc,struct ScreenBuffer *sb)
  203. {
  204.   BASE_EXT_DECL
  205.   register ULONG  _res  __asm("d0");
  206.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  207.   register struct Screen *a0 __asm("a0") = sc;
  208.   register struct ScreenBuffer *a1 __asm("a1") = sb;
  209.   __asm __volatile ("jsr a6@(-0x30c)"
  210.   : "=r" (_res)
  211.   : "r" (a6), "r" (a0), "r" (a1)
  212.   : "a0","a1","d0","d1", "memory");
  213.   return _res;
  214. }
  215. static __inline void 
  216. ChangeWindowBox (BASE_PAR_DECL struct Window *window,long left,long top,long width,long height)
  217. {
  218.   BASE_EXT_DECL
  219.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  220.   register struct Window *a0 __asm("a0") = window;
  221.   register long d0 __asm("d0") = left;
  222.   register long d1 __asm("d1") = top;
  223.   register long d2 __asm("d2") = width;
  224.   register long d3 __asm("d3") = height;
  225.   __asm __volatile ("jsr a6@(-0x1e6)"
  226.   : /* no output */
  227.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  228.   : "a0","a1","d0","d1","d2","d3", "memory");
  229. }
  230. static __inline BOOL 
  231. ClearDMRequest (BASE_PAR_DECL struct Window *window)
  232. {
  233.   BASE_EXT_DECL
  234.   register BOOL  _res  __asm("d0");
  235.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  236.   register struct Window *a0 __asm("a0") = window;
  237.   __asm __volatile ("jsr a6@(-0x30)"
  238.   : "=r" (_res)
  239.   : "r" (a6), "r" (a0)
  240.   : "a0","a1","d0","d1", "memory");
  241.   return _res;
  242. }
  243. static __inline void 
  244. ClearMenuStrip (BASE_PAR_DECL struct Window *window)
  245. {
  246.   BASE_EXT_DECL
  247.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  248.   register struct Window *a0 __asm("a0") = window;
  249.   __asm __volatile ("jsr a6@(-0x36)"
  250.   : /* no output */
  251.   : "r" (a6), "r" (a0)
  252.   : "a0","a1","d0","d1", "memory");
  253. }
  254. static __inline void 
  255. ClearPointer (BASE_PAR_DECL struct Window *window)
  256. {
  257.   BASE_EXT_DECL
  258.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  259.   register struct Window *a0 __asm("a0") = window;
  260.   __asm __volatile ("jsr a6@(-0x3c)"
  261.   : /* no output */
  262.   : "r" (a6), "r" (a0)
  263.   : "a0","a1","d0","d1", "memory");
  264. }
  265. static __inline BOOL 
  266. CloseScreen (BASE_PAR_DECL struct Screen *screen)
  267. {
  268.   BASE_EXT_DECL
  269.   register BOOL  _res  __asm("d0");
  270.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  271.   register struct Screen *a0 __asm("a0") = screen;
  272.   __asm __volatile ("jsr a6@(-0x42)"
  273.   : "=r" (_res)
  274.   : "r" (a6), "r" (a0)
  275.   : "a0","a1","d0","d1", "memory");
  276.   return _res;
  277. }
  278. static __inline void 
  279. CloseWindow (BASE_PAR_DECL struct Window *window)
  280. {
  281.   BASE_EXT_DECL
  282.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  283.   register struct Window *a0 __asm("a0") = window;
  284.   __asm __volatile ("jsr a6@(-0x48)"
  285.   : /* no output */
  286.   : "r" (a6), "r" (a0)
  287.   : "a0","a1","d0","d1", "memory");
  288. }
  289. static __inline LONG 
  290. CloseWorkBench (BASE_PAR_DECL0)
  291. {
  292.   BASE_EXT_DECL
  293.   register LONG  _res  __asm("d0");
  294.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  295.   __asm __volatile ("jsr a6@(-0x4e)"
  296.   : "=r" (_res)
  297.   : "r" (a6)
  298.   : "a0","a1","d0","d1", "memory");
  299.   return _res;
  300. }
  301. static __inline void 
  302. CurrentTime (BASE_PAR_DECL ULONG *seconds,ULONG *micros)
  303. {
  304.   BASE_EXT_DECL
  305.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  306.   register ULONG *a0 __asm("a0") = seconds;
  307.   register ULONG *a1 __asm("a1") = micros;
  308.   __asm __volatile ("jsr a6@(-0x54)"
  309.   : /* no output */
  310.   : "r" (a6), "r" (a0), "r" (a1)
  311.   : "a0","a1","d0","d1", "memory");
  312. }
  313. static __inline BOOL 
  314. DisplayAlert (BASE_PAR_DECL unsigned long alertNumber,UBYTE *string,unsigned long height)
  315. {
  316.   BASE_EXT_DECL
  317.   register BOOL  _res  __asm("d0");
  318.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  319.   register unsigned long d0 __asm("d0") = alertNumber;
  320.   register UBYTE *a0 __asm("a0") = string;
  321.   register unsigned long d1 __asm("d1") = height;
  322.   __asm __volatile ("jsr a6@(-0x5a)"
  323.   : "=r" (_res)
  324.   : "r" (a6), "r" (d0), "r" (a0), "r" (d1)
  325.   : "a0","a1","d0","d1", "memory");
  326.   return _res;
  327. }
  328. static __inline void 
  329. DisplayBeep (BASE_PAR_DECL struct Screen *screen)
  330. {
  331.   BASE_EXT_DECL
  332.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  333.   register struct Screen *a0 __asm("a0") = screen;
  334.   __asm __volatile ("jsr a6@(-0x60)"
  335.   : /* no output */
  336.   : "r" (a6), "r" (a0)
  337.   : "a0","a1","d0","d1", "memory");
  338. }
  339. static __inline void 
  340. DisposeObject (BASE_PAR_DECL APTR object)
  341. {
  342.   BASE_EXT_DECL
  343.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  344.   register APTR a0 __asm("a0") = object;
  345.   __asm __volatile ("jsr a6@(-0x282)"
  346.   : /* no output */
  347.   : "r" (a6), "r" (a0)
  348.   : "a0","a1","d0","d1", "memory");
  349. }
  350. static __inline ULONG 
  351. DoGadgetMethodA (BASE_PAR_DECL struct Gadget *gad,struct Window *win,struct Requester *req,Msg message)
  352. {
  353.   BASE_EXT_DECL
  354.   register ULONG  _res  __asm("d0");
  355.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  356.   register struct Gadget *a0 __asm("a0") = gad;
  357.   register struct Window *a1 __asm("a1") = win;
  358.   register struct Requester *a2 __asm("a2") = req;
  359.   register Msg a3 __asm("a3") = message;
  360.   __asm __volatile ("jsr a6@(-0x32a)"
  361.   : "=r" (_res)
  362.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  363.   : "a0","a1","a2","a3","d0","d1", "memory");
  364.   return _res;
  365. }
  366. static __inline BOOL 
  367. DoubleClick (BASE_PAR_DECL unsigned long sSeconds,unsigned long sMicros,unsigned long cSeconds,unsigned long cMicros)
  368. {
  369.   BASE_EXT_DECL
  370.   register BOOL  _res  __asm("d0");
  371.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  372.   register unsigned long d0 __asm("d0") = sSeconds;
  373.   register unsigned long d1 __asm("d1") = sMicros;
  374.   register unsigned long d2 __asm("d2") = cSeconds;
  375.   register unsigned long d3 __asm("d3") = cMicros;
  376.   __asm __volatile ("jsr a6@(-0x66)"
  377.   : "=r" (_res)
  378.   : "r" (a6), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  379.   : "a0","a1","d0","d1","d2","d3", "memory");
  380.   return _res;
  381. }
  382. static __inline void 
  383. DrawBorder (BASE_PAR_DECL struct RastPort *rp,struct Border *border,long leftOffset,long topOffset)
  384. {
  385.   BASE_EXT_DECL
  386.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  387.   register struct RastPort *a0 __asm("a0") = rp;
  388.   register struct Border *a1 __asm("a1") = border;
  389.   register long d0 __asm("d0") = leftOffset;
  390.   register long d1 __asm("d1") = topOffset;
  391.   __asm __volatile ("jsr a6@(-0x6c)"
  392.   : /* no output */
  393.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  394.   : "a0","a1","d0","d1", "memory");
  395. }
  396. static __inline void 
  397. DrawImage (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset)
  398. {
  399.   BASE_EXT_DECL
  400.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  401.   register struct RastPort *a0 __asm("a0") = rp;
  402.   register struct Image *a1 __asm("a1") = image;
  403.   register long d0 __asm("d0") = leftOffset;
  404.   register long d1 __asm("d1") = topOffset;
  405.   __asm __volatile ("jsr a6@(-0x72)"
  406.   : /* no output */
  407.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  408.   : "a0","a1","d0","d1", "memory");
  409. }
  410. static __inline void 
  411. DrawImageState (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset,unsigned long state,struct DrawInfo *drawInfo)
  412. {
  413.   BASE_EXT_DECL
  414.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  415.   register struct RastPort *a0 __asm("a0") = rp;
  416.   register struct Image *a1 __asm("a1") = image;
  417.   register long d0 __asm("d0") = leftOffset;
  418.   register long d1 __asm("d1") = topOffset;
  419.   register unsigned long d2 __asm("d2") = state;
  420.   register struct DrawInfo *a2 __asm("a2") = drawInfo;
  421.   __asm __volatile ("jsr a6@(-0x26a)"
  422.   : /* no output */
  423.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (a2)
  424.   : "a0","a1","a2","d0","d1","d2", "memory");
  425. }
  426. static __inline LONG 
  427. EasyRequestArgs (BASE_PAR_DECL struct Window *window,struct EasyStruct *easyStruct,ULONG *idcmpPtr,APTR args)
  428. {
  429.   BASE_EXT_DECL
  430.   register LONG  _res  __asm("d0");
  431.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  432.   register struct Window *a0 __asm("a0") = window;
  433.   register struct EasyStruct *a1 __asm("a1") = easyStruct;
  434.   register ULONG *a2 __asm("a2") = idcmpPtr;
  435.   register APTR a3 __asm("a3") = args;
  436.   __asm __volatile ("jsr a6@(-0x24c)"
  437.   : "=r" (_res)
  438.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  439.   : "a0","a1","a2","a3","d0","d1", "memory");
  440.   return _res;
  441. }
  442. static __inline void 
  443. EndRefresh (BASE_PAR_DECL struct Window *window,long complete)
  444. {
  445.   BASE_EXT_DECL
  446.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  447.   register struct Window *a0 __asm("a0") = window;
  448.   register long d0 __asm("d0") = complete;
  449.   __asm __volatile ("jsr a6@(-0x16e)"
  450.   : /* no output */
  451.   : "r" (a6), "r" (a0), "r" (d0)
  452.   : "a0","a1","d0","d1", "memory");
  453. }
  454. static __inline void 
  455. EndRequest (BASE_PAR_DECL struct Requester *requester,struct Window *window)
  456. {
  457.   BASE_EXT_DECL
  458.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  459.   register struct Requester *a0 __asm("a0") = requester;
  460.   register struct Window *a1 __asm("a1") = window;
  461.   __asm __volatile ("jsr a6@(-0x78)"
  462.   : /* no output */
  463.   : "r" (a6), "r" (a0), "r" (a1)
  464.   : "a0","a1","d0","d1", "memory");
  465. }
  466. static __inline void 
  467. EraseImage (BASE_PAR_DECL struct RastPort *rp,struct Image *image,long leftOffset,long topOffset)
  468. {
  469.   BASE_EXT_DECL
  470.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  471.   register struct RastPort *a0 __asm("a0") = rp;
  472.   register struct Image *a1 __asm("a1") = image;
  473.   register long d0 __asm("d0") = leftOffset;
  474.   register long d1 __asm("d1") = topOffset;
  475.   __asm __volatile ("jsr a6@(-0x276)"
  476.   : /* no output */
  477.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  478.   : "a0","a1","d0","d1", "memory");
  479. }
  480. static __inline BOOL 
  481. FreeClass (BASE_PAR_DECL struct IClass *classPtr)
  482. {
  483.   BASE_EXT_DECL
  484.   register BOOL  _res  __asm("d0");
  485.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  486.   register struct IClass *a0 __asm("a0") = classPtr;
  487.   __asm __volatile ("jsr a6@(-0x2ca)"
  488.   : "=r" (_res)
  489.   : "r" (a6), "r" (a0)
  490.   : "a0","a1","d0","d1", "memory");
  491.   return _res;
  492. }
  493. static __inline void 
  494. FreeRemember (BASE_PAR_DECL struct Remember **rememberKey,long reallyForget)
  495. {
  496.   BASE_EXT_DECL
  497.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  498.   register struct Remember **a0 __asm("a0") = rememberKey;
  499.   register long d0 __asm("d0") = reallyForget;
  500.   __asm __volatile ("jsr a6@(-0x198)"
  501.   : /* no output */
  502.   : "r" (a6), "r" (a0), "r" (d0)
  503.   : "a0","a1","d0","d1", "memory");
  504. }
  505. static __inline void 
  506. FreeScreenBuffer (BASE_PAR_DECL struct Screen *sc,struct ScreenBuffer *sb)
  507. {
  508.   BASE_EXT_DECL
  509.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  510.   register struct Screen *a0 __asm("a0") = sc;
  511.   register struct ScreenBuffer *a1 __asm("a1") = sb;
  512.   __asm __volatile ("jsr a6@(-0x306)"
  513.   : /* no output */
  514.   : "r" (a6), "r" (a0), "r" (a1)
  515.   : "a0","a1","d0","d1", "memory");
  516. }
  517. static __inline void 
  518. FreeScreenDrawInfo (BASE_PAR_DECL struct Screen *screen,struct DrawInfo *drawInfo)
  519. {
  520.   BASE_EXT_DECL
  521.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  522.   register struct Screen *a0 __asm("a0") = screen;
  523.   register struct DrawInfo *a1 __asm("a1") = drawInfo;
  524.   __asm __volatile ("jsr a6@(-0x2b8)"
  525.   : /* no output */
  526.   : "r" (a6), "r" (a0), "r" (a1)
  527.   : "a0","a1","d0","d1", "memory");
  528. }
  529. static __inline void 
  530. FreeSysRequest (BASE_PAR_DECL struct Window *window)
  531. {
  532.   BASE_EXT_DECL
  533.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  534.   register struct Window *a0 __asm("a0") = window;
  535.   __asm __volatile ("jsr a6@(-0x174)"
  536.   : /* no output */
  537.   : "r" (a6), "r" (a0)
  538.   : "a0","a1","d0","d1", "memory");
  539. }
  540. static __inline void 
  541. GadgetMouse (BASE_PAR_DECL struct Gadget *gadget,struct GadgetInfo *gInfo,WORD *mousePoint)
  542. {
  543.   BASE_EXT_DECL
  544.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  545.   register struct Gadget *a0 __asm("a0") = gadget;
  546.   register struct GadgetInfo *a1 __asm("a1") = gInfo;
  547.   register WORD *a2 __asm("a2") = mousePoint;
  548.   __asm __volatile ("jsr a6@(-0x23a)"
  549.   : /* no output */
  550.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  551.   : "a0","a1","a2","d0","d1", "memory");
  552. }
  553. static __inline ULONG 
  554. GetAttr (BASE_PAR_DECL unsigned long attrID,APTR object,ULONG *storagePtr)
  555. {
  556.   BASE_EXT_DECL
  557.   register ULONG  _res  __asm("d0");
  558.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  559.   register unsigned long d0 __asm("d0") = attrID;
  560.   register APTR a0 __asm("a0") = object;
  561.   register ULONG *a1 __asm("a1") = storagePtr;
  562.   __asm __volatile ("jsr a6@(-0x28e)"
  563.   : "=r" (_res)
  564.   : "r" (a6), "r" (d0), "r" (a0), "r" (a1)
  565.   : "a0","a1","d0","d1", "memory");
  566.   return _res;
  567. }
  568. static __inline struct Preferences *
  569. GetDefPrefs (BASE_PAR_DECL struct Preferences *preferences,long size)
  570. {
  571.   BASE_EXT_DECL
  572.   register struct Preferences * _res  __asm("d0");
  573.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  574.   register struct Preferences *a0 __asm("a0") = preferences;
  575.   register long d0 __asm("d0") = size;
  576.   __asm __volatile ("jsr a6@(-0x7e)"
  577.   : "=r" (_res)
  578.   : "r" (a6), "r" (a0), "r" (d0)
  579.   : "a0","a1","d0","d1", "memory");
  580.   return _res;
  581. }
  582. static __inline void 
  583. GetDefaultPubScreen (BASE_PAR_DECL UBYTE *nameBuffer)
  584. {
  585.   BASE_EXT_DECL
  586.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  587.   register UBYTE *a0 __asm("a0") = nameBuffer;
  588.   __asm __volatile ("jsr a6@(-0x246)"
  589.   : /* no output */
  590.   : "r" (a6), "r" (a0)
  591.   : "a0","a1","d0","d1", "memory");
  592. }
  593. static __inline struct Preferences *
  594. GetPrefs (BASE_PAR_DECL struct Preferences *preferences,long size)
  595. {
  596.   BASE_EXT_DECL
  597.   register struct Preferences * _res  __asm("d0");
  598.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  599.   register struct Preferences *a0 __asm("a0") = preferences;
  600.   register long d0 __asm("d0") = size;
  601.   __asm __volatile ("jsr a6@(-0x84)"
  602.   : "=r" (_res)
  603.   : "r" (a6), "r" (a0), "r" (d0)
  604.   : "a0","a1","d0","d1", "memory");
  605.   return _res;
  606. }
  607. static __inline LONG 
  608. GetScreenData (BASE_PAR_DECL APTR buffer,unsigned long size,unsigned long type,struct Screen *screen)
  609. {
  610.   BASE_EXT_DECL
  611.   register LONG  _res  __asm("d0");
  612.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  613.   register APTR a0 __asm("a0") = buffer;
  614.   register unsigned long d0 __asm("d0") = size;
  615.   register unsigned long d1 __asm("d1") = type;
  616.   register struct Screen *a1 __asm("a1") = screen;
  617.   __asm __volatile ("jsr a6@(-0x1aa)"
  618.   : "=r" (_res)
  619.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (a1)
  620.   : "a0","a1","d0","d1", "memory");
  621.   return _res;
  622. }
  623. static __inline struct DrawInfo *
  624. GetScreenDrawInfo (BASE_PAR_DECL struct Screen *screen)
  625. {
  626.   BASE_EXT_DECL
  627.   register struct DrawInfo * _res  __asm("d0");
  628.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  629.   register struct Screen *a0 __asm("a0") = screen;
  630.   __asm __volatile ("jsr a6@(-0x2b2)"
  631.   : "=r" (_res)
  632.   : "r" (a6), "r" (a0)
  633.   : "a0","a1","d0","d1", "memory");
  634.   return _res;
  635. }
  636. static __inline void 
  637. HelpControl (BASE_PAR_DECL struct Window *win,unsigned long flags)
  638. {
  639.   BASE_EXT_DECL
  640.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  641.   register struct Window *a0 __asm("a0") = win;
  642.   register unsigned long d0 __asm("d0") = flags;
  643.   __asm __volatile ("jsr a6@(-0x33c)"
  644.   : /* no output */
  645.   : "r" (a6), "r" (a0), "r" (d0)
  646.   : "a0","a1","d0","d1", "memory");
  647. }
  648. static __inline void 
  649. InitRequester (BASE_PAR_DECL struct Requester *requester)
  650. {
  651.   BASE_EXT_DECL
  652.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  653.   register struct Requester *a0 __asm("a0") = requester;
  654.   __asm __volatile ("jsr a6@(-0x8a)"
  655.   : /* no output */
  656.   : "r" (a6), "r" (a0)
  657.   : "a0","a1","d0","d1", "memory");
  658. }
  659. static __inline LONG 
  660. IntuiTextLength (BASE_PAR_DECL struct IntuiText *iText)
  661. {
  662.   BASE_EXT_DECL
  663.   register LONG  _res  __asm("d0");
  664.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  665.   register struct IntuiText *a0 __asm("a0") = iText;
  666.   __asm __volatile ("jsr a6@(-0x14a)"
  667.   : "=r" (_res)
  668.   : "r" (a6), "r" (a0)
  669.   : "a0","a1","d0","d1", "memory");
  670.   return _res;
  671. }
  672. static __inline void 
  673. Intuition (BASE_PAR_DECL struct InputEvent *iEvent)
  674. {
  675.   BASE_EXT_DECL
  676.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  677.   register struct InputEvent *a0 __asm("a0") = iEvent;
  678.   __asm __volatile ("jsr a6@(-0x24)"
  679.   : /* no output */
  680.   : "r" (a6), "r" (a0)
  681.   : "a0","a1","d0","d1", "memory");
  682. }
  683. static __inline struct MenuItem *
  684. ItemAddress (BASE_PAR_DECL struct Menu *menuStrip,unsigned long menuNumber)
  685. {
  686.   BASE_EXT_DECL
  687.   register struct MenuItem * _res  __asm("d0");
  688.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  689.   register struct Menu *a0 __asm("a0") = menuStrip;
  690.   register unsigned long d0 __asm("d0") = menuNumber;
  691.   __asm __volatile ("jsr a6@(-0x90)"
  692.   : "=r" (_res)
  693.   : "r" (a6), "r" (a0), "r" (d0)
  694.   : "a0","a1","d0","d1", "memory");
  695.   return _res;
  696. }
  697. static __inline void 
  698. LendMenus (BASE_PAR_DECL struct Window *fromwindow,struct Window *towindow)
  699. {
  700.   BASE_EXT_DECL
  701.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  702.   register struct Window *a0 __asm("a0") = fromwindow;
  703.   register struct Window *a1 __asm("a1") = towindow;
  704.   __asm __volatile ("jsr a6@(-0x324)"
  705.   : /* no output */
  706.   : "r" (a6), "r" (a0), "r" (a1)
  707.   : "a0","a1","d0","d1", "memory");
  708. }
  709. static __inline ULONG 
  710. LockIBase (BASE_PAR_DECL unsigned long dontknow)
  711. {
  712.   BASE_EXT_DECL
  713.   register ULONG  _res  __asm("d0");
  714.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  715.   register unsigned long d0 __asm("d0") = dontknow;
  716.   __asm __volatile ("jsr a6@(-0x19e)"
  717.   : "=r" (_res)
  718.   : "r" (a6), "r" (d0)
  719.   : "a0","a1","d0","d1", "memory");
  720.   return _res;
  721. }
  722. static __inline struct Screen *
  723. LockPubScreen (BASE_PAR_DECL UBYTE *name)
  724. {
  725.   BASE_EXT_DECL
  726.   register struct Screen * _res  __asm("d0");
  727.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  728.   register UBYTE *a0 __asm("a0") = name;
  729.   __asm __volatile ("jsr a6@(-0x1fe)"
  730.   : "=r" (_res)
  731.   : "r" (a6), "r" (a0)
  732.   : "a0","a1","d0","d1", "memory");
  733.   return _res;
  734. }
  735. static __inline struct List *
  736. LockPubScreenList (BASE_PAR_DECL0)
  737. {
  738.   BASE_EXT_DECL
  739.   register struct List * _res  __asm("d0");
  740.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  741.   __asm __volatile ("jsr a6@(-0x20a)"
  742.   : "=r" (_res)
  743.   : "r" (a6)
  744.   : "a0","a1","d0","d1", "memory");
  745.   return _res;
  746. }
  747. static __inline struct IClass *
  748. MakeClass (BASE_PAR_DECL UBYTE *classID,UBYTE *superClassID,struct IClass *superClassPtr,unsigned long instanceSize,unsigned long flags)
  749. {
  750.   BASE_EXT_DECL
  751.   register struct IClass * _res  __asm("d0");
  752.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  753.   register UBYTE *a0 __asm("a0") = classID;
  754.   register UBYTE *a1 __asm("a1") = superClassID;
  755.   register struct IClass *a2 __asm("a2") = superClassPtr;
  756.   register unsigned long d0 __asm("d0") = instanceSize;
  757.   register unsigned long d1 __asm("d1") = flags;
  758.   __asm __volatile ("jsr a6@(-0x2a6)"
  759.   : "=r" (_res)
  760.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1)
  761.   : "a0","a1","a2","d0","d1", "memory");
  762.   return _res;
  763. }
  764. static __inline LONG 
  765. MakeScreen (BASE_PAR_DECL struct Screen *screen)
  766. {
  767.   BASE_EXT_DECL
  768.   register LONG  _res  __asm("d0");
  769.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  770.   register struct Screen *a0 __asm("a0") = screen;
  771.   __asm __volatile ("jsr a6@(-0x17a)"
  772.   : "=r" (_res)
  773.   : "r" (a6), "r" (a0)
  774.   : "a0","a1","d0","d1", "memory");
  775.   return _res;
  776. }
  777. static __inline BOOL 
  778. ModifyIDCMP (BASE_PAR_DECL struct Window *window,unsigned long flags)
  779. {
  780.   BASE_EXT_DECL
  781.   register BOOL  _res  __asm("d0");
  782.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  783.   register struct Window *a0 __asm("a0") = window;
  784.   register unsigned long d0 __asm("d0") = flags;
  785.   __asm __volatile ("jsr a6@(-0x96)"
  786.   : "=r" (_res)
  787.   : "r" (a6), "r" (a0), "r" (d0)
  788.   : "a0","a1","d0","d1", "memory");
  789.   return _res;
  790. }
  791. static __inline void 
  792. ModifyProp (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,unsigned long flags,unsigned long horizPot,unsigned long vertPot,unsigned long horizBody,unsigned long vertBody)
  793. {
  794.   BASE_EXT_DECL
  795.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  796.   register struct Gadget *a0 __asm("a0") = gadget;
  797.   register struct Window *a1 __asm("a1") = window;
  798.   register struct Requester *a2 __asm("a2") = requester;
  799.   register unsigned long d0 __asm("d0") = flags;
  800.   register unsigned long d1 __asm("d1") = horizPot;
  801.   register unsigned long d2 __asm("d2") = vertPot;
  802.   register unsigned long d3 __asm("d3") = horizBody;
  803.   register unsigned long d4 __asm("d4") = vertBody;
  804.   __asm __volatile ("jsr a6@(-0x9c)"
  805.   : /* no output */
  806.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  807.   : "a0","a1","a2","d0","d1","d2","d3","d4", "memory");
  808. }
  809. static __inline void 
  810. MoveScreen (BASE_PAR_DECL struct Screen *screen,long dx,long dy)
  811. {
  812.   BASE_EXT_DECL
  813.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  814.   register struct Screen *a0 __asm("a0") = screen;
  815.   register long d0 __asm("d0") = dx;
  816.   register long d1 __asm("d1") = dy;
  817.   __asm __volatile ("jsr a6@(-0xa2)"
  818.   : /* no output */
  819.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  820.   : "a0","a1","d0","d1", "memory");
  821. }
  822. static __inline void 
  823. MoveWindow (BASE_PAR_DECL struct Window *window,long dx,long dy)
  824. {
  825.   BASE_EXT_DECL
  826.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  827.   register struct Window *a0 __asm("a0") = window;
  828.   register long d0 __asm("d0") = dx;
  829.   register long d1 __asm("d1") = dy;
  830.   __asm __volatile ("jsr a6@(-0xa8)"
  831.   : /* no output */
  832.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  833.   : "a0","a1","d0","d1", "memory");
  834. }
  835. static __inline void 
  836. MoveWindowInFrontOf (BASE_PAR_DECL struct Window *window,struct Window *behindWindow)
  837. {
  838.   BASE_EXT_DECL
  839.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  840.   register struct Window *a0 __asm("a0") = window;
  841.   register struct Window *a1 __asm("a1") = behindWindow;
  842.   __asm __volatile ("jsr a6@(-0x1e0)"
  843.   : /* no output */
  844.   : "r" (a6), "r" (a0), "r" (a1)
  845.   : "a0","a1","d0","d1", "memory");
  846. }
  847. static __inline void 
  848. NewModifyProp (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,unsigned long flags,unsigned long horizPot,unsigned long vertPot,unsigned long horizBody,unsigned long vertBody,long numGad)
  849. {
  850.   BASE_EXT_DECL
  851.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  852.   register struct Gadget *a0 __asm("a0") = gadget;
  853.   register struct Window *a1 __asm("a1") = window;
  854.   register struct Requester *a2 __asm("a2") = requester;
  855.   register unsigned long d0 __asm("d0") = flags;
  856.   register unsigned long d1 __asm("d1") = horizPot;
  857.   register unsigned long d2 __asm("d2") = vertPot;
  858.   register unsigned long d3 __asm("d3") = horizBody;
  859.   register unsigned long d4 __asm("d4") = vertBody;
  860.   register long d5 __asm("d5") = numGad;
  861.   __asm __volatile ("jsr a6@(-0x1d4)"
  862.   : /* no output */
  863.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  864.   : "a0","a1","a2","d0","d1","d2","d3","d4","d5", "memory");
  865. }
  866. static __inline APTR 
  867. NewObjectA (BASE_PAR_DECL struct IClass *classPtr,UBYTE *classID,struct TagItem *tagList)
  868. {
  869.   BASE_EXT_DECL
  870.   register APTR  _res  __asm("d0");
  871.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  872.   register struct IClass *a0 __asm("a0") = classPtr;
  873.   register UBYTE *a1 __asm("a1") = classID;
  874.   register struct TagItem *a2 __asm("a2") = tagList;
  875.   __asm __volatile ("jsr a6@(-0x27c)"
  876.   : "=r" (_res)
  877.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  878.   : "a0","a1","a2","d0","d1", "memory");
  879.   return _res;
  880. }
  881. #ifndef NO_INLINE_STDARG
  882. #define NewObject(a0, a1, tags...) \
  883.   ({ struct TagItem _tags[] = { tags }; NewObjectA ((a0), (a1), _tags); })
  884. #endif /* not NO_INLINE_STDARG */
  885. static __inline APTR 
  886. NextObject (BASE_PAR_DECL APTR objectPtrPtr)
  887. {
  888.   BASE_EXT_DECL
  889.   register APTR  _res  __asm("d0");
  890.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  891.   register APTR a0 __asm("a0") = objectPtrPtr;
  892.   __asm __volatile ("jsr a6@(-0x29a)"
  893.   : "=r" (_res)
  894.   : "r" (a6), "r" (a0)
  895.   : "a0","a1","d0","d1", "memory");
  896.   return _res;
  897. }
  898. static __inline UBYTE *
  899. NextPubScreen (BASE_PAR_DECL struct Screen *screen,UBYTE *namebuf)
  900. {
  901.   BASE_EXT_DECL
  902.   register UBYTE * _res  __asm("d0");
  903.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  904.   register struct Screen *a0 __asm("a0") = screen;
  905.   register UBYTE *a1 __asm("a1") = namebuf;
  906.   __asm __volatile ("jsr a6@(-0x216)"
  907.   : "=r" (_res)
  908.   : "r" (a6), "r" (a0), "r" (a1)
  909.   : "a0","a1","d0","d1", "memory");
  910.   return _res;
  911. }
  912. static __inline struct RastPort *
  913. ObtainGIRPort (BASE_PAR_DECL struct GadgetInfo *gInfo)
  914. {
  915.   BASE_EXT_DECL
  916.   register struct RastPort * _res  __asm("d0");
  917.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  918.   register struct GadgetInfo *a0 __asm("a0") = gInfo;
  919.   __asm __volatile ("jsr a6@(-0x22e)"
  920.   : "=r" (_res)
  921.   : "r" (a6), "r" (a0)
  922.   : "a0","a1","d0","d1", "memory");
  923.   return _res;
  924. }
  925. static __inline void 
  926. OffGadget (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester)
  927. {
  928.   BASE_EXT_DECL
  929.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  930.   register struct Gadget *a0 __asm("a0") = gadget;
  931.   register struct Window *a1 __asm("a1") = window;
  932.   register struct Requester *a2 __asm("a2") = requester;
  933.   __asm __volatile ("jsr a6@(-0xae)"
  934.   : /* no output */
  935.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  936.   : "a0","a1","a2","d0","d1", "memory");
  937. }
  938. static __inline void 
  939. OffMenu (BASE_PAR_DECL struct Window *window,unsigned long menuNumber)
  940. {
  941.   BASE_EXT_DECL
  942.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  943.   register struct Window *a0 __asm("a0") = window;
  944.   register unsigned long d0 __asm("d0") = menuNumber;
  945.   __asm __volatile ("jsr a6@(-0xb4)"
  946.   : /* no output */
  947.   : "r" (a6), "r" (a0), "r" (d0)
  948.   : "a0","a1","d0","d1", "memory");
  949. }
  950. static __inline void 
  951. OnGadget (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester)
  952. {
  953.   BASE_EXT_DECL
  954.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  955.   register struct Gadget *a0 __asm("a0") = gadget;
  956.   register struct Window *a1 __asm("a1") = window;
  957.   register struct Requester *a2 __asm("a2") = requester;
  958.   __asm __volatile ("jsr a6@(-0xba)"
  959.   : /* no output */
  960.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  961.   : "a0","a1","a2","d0","d1", "memory");
  962. }
  963. static __inline void 
  964. OnMenu (BASE_PAR_DECL struct Window *window,unsigned long menuNumber)
  965. {
  966.   BASE_EXT_DECL
  967.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  968.   register struct Window *a0 __asm("a0") = window;
  969.   register unsigned long d0 __asm("d0") = menuNumber;
  970.   __asm __volatile ("jsr a6@(-0xc0)"
  971.   : /* no output */
  972.   : "r" (a6), "r" (a0), "r" (d0)
  973.   : "a0","a1","d0","d1", "memory");
  974. }
  975. static __inline void 
  976. OpenIntuition (BASE_PAR_DECL0)
  977. {
  978.   BASE_EXT_DECL
  979.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  980.   __asm __volatile ("jsr a6@(-0x1e)"
  981.   : /* no output */
  982.   : "r" (a6)
  983.   : "a0","a1","d0","d1", "memory");
  984. }
  985. static __inline struct Screen *
  986. OpenScreen (BASE_PAR_DECL struct NewScreen *newScreen)
  987. {
  988.   BASE_EXT_DECL
  989.   register struct Screen * _res  __asm("d0");
  990.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  991.   register struct NewScreen *a0 __asm("a0") = newScreen;
  992.   __asm __volatile ("jsr a6@(-0xc6)"
  993.   : "=r" (_res)
  994.   : "r" (a6), "r" (a0)
  995.   : "a0","a1","d0","d1", "memory");
  996.   return _res;
  997. }
  998. static __inline struct Screen *
  999. OpenScreenTagList (BASE_PAR_DECL struct NewScreen *newScreen,struct TagItem *tagList)
  1000. {
  1001.   BASE_EXT_DECL
  1002.   register struct Screen * _res  __asm("d0");
  1003.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1004.   register struct NewScreen *a0 __asm("a0") = newScreen;
  1005.   register struct TagItem *a1 __asm("a1") = tagList;
  1006.   __asm __volatile ("jsr a6@(-0x264)"
  1007.   : "=r" (_res)
  1008.   : "r" (a6), "r" (a0), "r" (a1)
  1009.   : "a0","a1","d0","d1", "memory");
  1010.   return _res;
  1011. }
  1012. #ifndef NO_INLINE_STDARG
  1013. #define OpenScreenTags(a0, tags...) \
  1014.   ({ struct TagItem _tags[] = { tags }; OpenScreenTagList ((a0), _tags); })
  1015. #endif /* not NO_INLINE_STDARG */
  1016. static __inline struct Window *
  1017. OpenWindow (BASE_PAR_DECL struct NewWindow *newWindow)
  1018. {
  1019.   BASE_EXT_DECL
  1020.   register struct Window * _res  __asm("d0");
  1021.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1022.   register struct NewWindow *a0 __asm("a0") = newWindow;
  1023.   __asm __volatile ("jsr a6@(-0xcc)"
  1024.   : "=r" (_res)
  1025.   : "r" (a6), "r" (a0)
  1026.   : "a0","a1","d0","d1", "memory");
  1027.   return _res;
  1028. }
  1029. static __inline struct Window *
  1030. OpenWindowTagList (BASE_PAR_DECL struct NewWindow *newWindow,struct TagItem *tagList)
  1031. {
  1032.   BASE_EXT_DECL
  1033.   register struct Window * _res  __asm("d0");
  1034.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1035.   register struct NewWindow *a0 __asm("a0") = newWindow;
  1036.   register struct TagItem *a1 __asm("a1") = tagList;
  1037.   __asm __volatile ("jsr a6@(-0x25e)"
  1038.   : "=r" (_res)
  1039.   : "r" (a6), "r" (a0), "r" (a1)
  1040.   : "a0","a1","d0","d1", "memory");
  1041.   return _res;
  1042. }
  1043. #ifndef NO_INLINE_STDARG
  1044. #define OpenWindowTags(a0, tags...) \
  1045.   ({ struct TagItem _tags[] = { tags }; OpenWindowTagList ((a0), _tags); })
  1046. #endif /* not NO_INLINE_STDARG */
  1047. static __inline ULONG 
  1048. OpenWorkBench (BASE_PAR_DECL0)
  1049. {
  1050.   BASE_EXT_DECL
  1051.   register ULONG  _res  __asm("d0");
  1052.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1053.   __asm __volatile ("jsr a6@(-0xd2)"
  1054.   : "=r" (_res)
  1055.   : "r" (a6)
  1056.   : "a0","a1","d0","d1", "memory");
  1057.   return _res;
  1058. }
  1059. static __inline BOOL 
  1060. PointInImage (BASE_PAR_DECL unsigned long point,struct Image *image)
  1061. {
  1062.   BASE_EXT_DECL
  1063.   register BOOL  _res  __asm("d0");
  1064.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1065.   register unsigned long d0 __asm("d0") = point;
  1066.   register struct Image *a0 __asm("a0") = image;
  1067.   __asm __volatile ("jsr a6@(-0x270)"
  1068.   : "=r" (_res)
  1069.   : "r" (a6), "r" (d0), "r" (a0)
  1070.   : "a0","a1","d0","d1", "memory");
  1071.   return _res;
  1072. }
  1073. static __inline void 
  1074. PrintIText (BASE_PAR_DECL struct RastPort *rp,struct IntuiText *iText,long left,long top)
  1075. {
  1076.   BASE_EXT_DECL
  1077.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1078.   register struct RastPort *a0 __asm("a0") = rp;
  1079.   register struct IntuiText *a1 __asm("a1") = iText;
  1080.   register long d0 __asm("d0") = left;
  1081.   register long d1 __asm("d1") = top;
  1082.   __asm __volatile ("jsr a6@(-0xd8)"
  1083.   : /* no output */
  1084.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1)
  1085.   : "a0","a1","d0","d1", "memory");
  1086. }
  1087. static __inline UWORD 
  1088. PubScreenStatus (BASE_PAR_DECL struct Screen *screen,unsigned long statusFlags)
  1089. {
  1090.   BASE_EXT_DECL
  1091.   register UWORD  _res  __asm("d0");
  1092.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1093.   register struct Screen *a0 __asm("a0") = screen;
  1094.   register unsigned long d0 __asm("d0") = statusFlags;
  1095.   __asm __volatile ("jsr a6@(-0x228)"
  1096.   : "=r" (_res)
  1097.   : "r" (a6), "r" (a0), "r" (d0)
  1098.   : "a0","a1","d0","d1", "memory");
  1099.   return _res;
  1100. }
  1101. static __inline LONG 
  1102. QueryOverscan (BASE_PAR_DECL unsigned long displayID,struct Rectangle *rect,long oScanType)
  1103. {
  1104.   BASE_EXT_DECL
  1105.   register LONG  _res  __asm("d0");
  1106.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1107.   register unsigned long a0 __asm("a0") = displayID;
  1108.   register struct Rectangle *a1 __asm("a1") = rect;
  1109.   register long d0 __asm("d0") = oScanType;
  1110.   __asm __volatile ("jsr a6@(-0x1da)"
  1111.   : "=r" (_res)
  1112.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1113.   : "a0","a1","d0","d1", "memory");
  1114.   return _res;
  1115. }
  1116. static __inline void 
  1117. RefreshGList (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester,long numGad)
  1118. {
  1119.   BASE_EXT_DECL
  1120.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1121.   register struct Gadget *a0 __asm("a0") = gadgets;
  1122.   register struct Window *a1 __asm("a1") = window;
  1123.   register struct Requester *a2 __asm("a2") = requester;
  1124.   register long d0 __asm("d0") = numGad;
  1125.   __asm __volatile ("jsr a6@(-0x1b0)"
  1126.   : /* no output */
  1127.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (d0)
  1128.   : "a0","a1","a2","d0","d1", "memory");
  1129. }
  1130. static __inline void 
  1131. RefreshGadgets (BASE_PAR_DECL struct Gadget *gadgets,struct Window *window,struct Requester *requester)
  1132. {
  1133.   BASE_EXT_DECL
  1134.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1135.   register struct Gadget *a0 __asm("a0") = gadgets;
  1136.   register struct Window *a1 __asm("a1") = window;
  1137.   register struct Requester *a2 __asm("a2") = requester;
  1138.   __asm __volatile ("jsr a6@(-0xde)"
  1139.   : /* no output */
  1140.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  1141.   : "a0","a1","a2","d0","d1", "memory");
  1142. }
  1143. static __inline void 
  1144. RefreshWindowFrame (BASE_PAR_DECL struct Window *window)
  1145. {
  1146.   BASE_EXT_DECL
  1147.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1148.   register struct Window *a0 __asm("a0") = window;
  1149.   __asm __volatile ("jsr a6@(-0x1c8)"
  1150.   : /* no output */
  1151.   : "r" (a6), "r" (a0)
  1152.   : "a0","a1","d0","d1", "memory");
  1153. }
  1154. static __inline void 
  1155. ReleaseGIRPort (BASE_PAR_DECL struct RastPort *rp)
  1156. {
  1157.   BASE_EXT_DECL
  1158.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1159.   register struct RastPort *a0 __asm("a0") = rp;
  1160.   __asm __volatile ("jsr a6@(-0x234)"
  1161.   : /* no output */
  1162.   : "r" (a6), "r" (a0)
  1163.   : "a0","a1","d0","d1", "memory");
  1164. }
  1165. static __inline LONG 
  1166. RemakeDisplay (BASE_PAR_DECL0)
  1167. {
  1168.   BASE_EXT_DECL
  1169.   register LONG  _res  __asm("d0");
  1170.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1171.   __asm __volatile ("jsr a6@(-0x180)"
  1172.   : "=r" (_res)
  1173.   : "r" (a6)
  1174.   : "a0","a1","d0","d1", "memory");
  1175.   return _res;
  1176. }
  1177. static __inline void 
  1178. RemoveClass (BASE_PAR_DECL struct IClass *classPtr)
  1179. {
  1180.   BASE_EXT_DECL
  1181.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1182.   register struct IClass *a0 __asm("a0") = classPtr;
  1183.   __asm __volatile ("jsr a6@(-0x2c4)"
  1184.   : /* no output */
  1185.   : "r" (a6), "r" (a0)
  1186.   : "a0","a1","d0","d1", "memory");
  1187. }
  1188. static __inline UWORD 
  1189. RemoveGList (BASE_PAR_DECL struct Window *remPtr,struct Gadget *gadget,long numGad)
  1190. {
  1191.   BASE_EXT_DECL
  1192.   register UWORD  _res  __asm("d0");
  1193.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1194.   register struct Window *a0 __asm("a0") = remPtr;
  1195.   register struct Gadget *a1 __asm("a1") = gadget;
  1196.   register long d0 __asm("d0") = numGad;
  1197.   __asm __volatile ("jsr a6@(-0x1bc)"
  1198.   : "=r" (_res)
  1199.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1200.   : "a0","a1","d0","d1", "memory");
  1201.   return _res;
  1202. }
  1203. static __inline UWORD 
  1204. RemoveGadget (BASE_PAR_DECL struct Window *window,struct Gadget *gadget)
  1205. {
  1206.   BASE_EXT_DECL
  1207.   register UWORD  _res  __asm("d0");
  1208.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1209.   register struct Window *a0 __asm("a0") = window;
  1210.   register struct Gadget *a1 __asm("a1") = gadget;
  1211.   __asm __volatile ("jsr a6@(-0xe4)"
  1212.   : "=r" (_res)
  1213.   : "r" (a6), "r" (a0), "r" (a1)
  1214.   : "a0","a1","d0","d1", "memory");
  1215.   return _res;
  1216. }
  1217. static __inline void 
  1218. ReportMouse (BASE_PAR_DECL long flag,struct Window *window)
  1219. {
  1220.   BASE_EXT_DECL
  1221.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1222.   register long d0 __asm("d0") = flag;
  1223.   register struct Window *a0 __asm("a0") = window;
  1224.   __asm __volatile ("jsr a6@(-0xea)"
  1225.   : /* no output */
  1226.   : "r" (a6), "r" (d0), "r" (a0)
  1227.   : "a0","a1","d0","d1", "memory");
  1228. }
  1229. static __inline BOOL 
  1230. Request (BASE_PAR_DECL struct Requester *requester,struct Window *window)
  1231. {
  1232.   BASE_EXT_DECL
  1233.   register BOOL  _res  __asm("d0");
  1234.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1235.   register struct Requester *a0 __asm("a0") = requester;
  1236.   register struct Window *a1 __asm("a1") = window;
  1237.   __asm __volatile ("jsr a6@(-0xf0)"
  1238.   : "=r" (_res)
  1239.   : "r" (a6), "r" (a0), "r" (a1)
  1240.   : "a0","a1","d0","d1", "memory");
  1241.   return _res;
  1242. }
  1243. static __inline BOOL 
  1244. ResetMenuStrip (BASE_PAR_DECL struct Window *window,struct Menu *menu)
  1245. {
  1246.   BASE_EXT_DECL
  1247.   register BOOL  _res  __asm("d0");
  1248.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1249.   register struct Window *a0 __asm("a0") = window;
  1250.   register struct Menu *a1 __asm("a1") = menu;
  1251.   __asm __volatile ("jsr a6@(-0x2be)"
  1252.   : "=r" (_res)
  1253.   : "r" (a6), "r" (a0), "r" (a1)
  1254.   : "a0","a1","d0","d1", "memory");
  1255.   return _res;
  1256. }
  1257. static __inline LONG 
  1258. RethinkDisplay (BASE_PAR_DECL0)
  1259. {
  1260.   BASE_EXT_DECL
  1261.   register LONG  _res  __asm("d0");
  1262.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1263.   __asm __volatile ("jsr a6@(-0x186)"
  1264.   : "=r" (_res)
  1265.   : "r" (a6)
  1266.   : "a0","a1","d0","d1", "memory");
  1267.   return _res;
  1268. }
  1269. static __inline void 
  1270. ScreenDepth (BASE_PAR_DECL struct Screen *screen,unsigned long flags,APTR reserved)
  1271. {
  1272.   BASE_EXT_DECL
  1273.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1274.   register struct Screen *a0 __asm("a0") = screen;
  1275.   register unsigned long d0 __asm("d0") = flags;
  1276.   register APTR a1 __asm("a1") = reserved;
  1277.   __asm __volatile ("jsr a6@(-0x312)"
  1278.   : /* no output */
  1279.   : "r" (a6), "r" (a0), "r" (d0), "r" (a1)
  1280.   : "a0","a1","d0","d1", "memory");
  1281. }
  1282. static __inline void 
  1283. ScreenPosition (BASE_PAR_DECL struct Screen *screen,unsigned long flags,long x1,long y1,long x2,long y2)
  1284. {
  1285.   BASE_EXT_DECL
  1286.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1287.   register struct Screen *a0 __asm("a0") = screen;
  1288.   register unsigned long d0 __asm("d0") = flags;
  1289.   register long d1 __asm("d1") = x1;
  1290.   register long d2 __asm("d2") = y1;
  1291.   register long d3 __asm("d3") = x2;
  1292.   register long d4 __asm("d4") = y2;
  1293.   __asm __volatile ("jsr a6@(-0x318)"
  1294.   : /* no output */
  1295.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4)
  1296.   : "a0","a1","d0","d1","d2","d3","d4", "memory");
  1297. }
  1298. static __inline void 
  1299. ScreenToBack (BASE_PAR_DECL struct Screen *screen)
  1300. {
  1301.   BASE_EXT_DECL
  1302.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1303.   register struct Screen *a0 __asm("a0") = screen;
  1304.   __asm __volatile ("jsr a6@(-0xf6)"
  1305.   : /* no output */
  1306.   : "r" (a6), "r" (a0)
  1307.   : "a0","a1","d0","d1", "memory");
  1308. }
  1309. static __inline void 
  1310. ScreenToFront (BASE_PAR_DECL struct Screen *screen)
  1311. {
  1312.   BASE_EXT_DECL
  1313.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1314.   register struct Screen *a0 __asm("a0") = screen;
  1315.   __asm __volatile ("jsr a6@(-0xfc)"
  1316.   : /* no output */
  1317.   : "r" (a6), "r" (a0)
  1318.   : "a0","a1","d0","d1", "memory");
  1319. }
  1320. static __inline void 
  1321. ScrollWindowRaster (BASE_PAR_DECL struct Window *win,long dx,long dy,long xMin,long yMin,long xMax,long yMax)
  1322. {
  1323.   BASE_EXT_DECL
  1324.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1325.   register struct Window *a1 __asm("a1") = win;
  1326.   register long d0 __asm("d0") = dx;
  1327.   register long d1 __asm("d1") = dy;
  1328.   register long d2 __asm("d2") = xMin;
  1329.   register long d3 __asm("d3") = yMin;
  1330.   register long d4 __asm("d4") = xMax;
  1331.   register long d5 __asm("d5") = yMax;
  1332.   __asm __volatile ("jsr a6@(-0x31e)"
  1333.   : /* no output */
  1334.   : "r" (a6), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (d3), "r" (d4), "r" (d5)
  1335.   : "a0","a1","d0","d1","d2","d3","d4","d5", "memory");
  1336. }
  1337. static __inline ULONG 
  1338. SetAttrsA (BASE_PAR_DECL APTR object,struct TagItem *tagList)
  1339. {
  1340.   BASE_EXT_DECL
  1341.   register ULONG  _res  __asm("d0");
  1342.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1343.   register APTR a0 __asm("a0") = object;
  1344.   register struct TagItem *a1 __asm("a1") = tagList;
  1345.   __asm __volatile ("jsr a6@(-0x288)"
  1346.   : "=r" (_res)
  1347.   : "r" (a6), "r" (a0), "r" (a1)
  1348.   : "a0","a1","d0","d1", "memory");
  1349.   return _res;
  1350. }
  1351. #ifndef NO_INLINE_STDARG
  1352. #define SetAttrs(a0, tags...) \
  1353.   ({ struct TagItem _tags[] = { tags }; SetAttrsA ((a0), _tags); })
  1354. #endif /* not NO_INLINE_STDARG */
  1355. static __inline BOOL 
  1356. SetDMRequest (BASE_PAR_DECL struct Window *window,struct Requester *requester)
  1357. {
  1358.   BASE_EXT_DECL
  1359.   register BOOL  _res  __asm("d0");
  1360.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1361.   register struct Window *a0 __asm("a0") = window;
  1362.   register struct Requester *a1 __asm("a1") = requester;
  1363.   __asm __volatile ("jsr a6@(-0x102)"
  1364.   : "=r" (_res)
  1365.   : "r" (a6), "r" (a0), "r" (a1)
  1366.   : "a0","a1","d0","d1", "memory");
  1367.   return _res;
  1368. }
  1369. static __inline void 
  1370. SetDefaultPubScreen (BASE_PAR_DECL UBYTE *name)
  1371. {
  1372.   BASE_EXT_DECL
  1373.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1374.   register UBYTE *a0 __asm("a0") = name;
  1375.   __asm __volatile ("jsr a6@(-0x21c)"
  1376.   : /* no output */
  1377.   : "r" (a6), "r" (a0)
  1378.   : "a0","a1","d0","d1", "memory");
  1379. }
  1380. static __inline struct Hook *
  1381. SetEditHook (BASE_PAR_DECL struct Hook *hook)
  1382. {
  1383.   BASE_EXT_DECL
  1384.   register struct Hook * _res  __asm("d0");
  1385.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1386.   register struct Hook *a0 __asm("a0") = hook;
  1387.   __asm __volatile ("jsr a6@(-0x1ec)"
  1388.   : "=r" (_res)
  1389.   : "r" (a6), "r" (a0)
  1390.   : "a0","a1","d0","d1", "memory");
  1391.   return _res;
  1392. }
  1393. static __inline ULONG 
  1394. SetGadgetAttrsA (BASE_PAR_DECL struct Gadget *gadget,struct Window *window,struct Requester *requester,struct TagItem *tagList)
  1395. {
  1396.   BASE_EXT_DECL
  1397.   register ULONG  _res  __asm("d0");
  1398.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1399.   register struct Gadget *a0 __asm("a0") = gadget;
  1400.   register struct Window *a1 __asm("a1") = window;
  1401.   register struct Requester *a2 __asm("a2") = requester;
  1402.   register struct TagItem *a3 __asm("a3") = tagList;
  1403.   __asm __volatile ("jsr a6@(-0x294)"
  1404.   : "=r" (_res)
  1405.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2), "r" (a3)
  1406.   : "a0","a1","a2","a3","d0","d1", "memory");
  1407.   return _res;
  1408. }
  1409. #ifndef NO_INLINE_STDARG
  1410. #define SetGadgetAttrs(a0, a1, a2, tags...) \
  1411.   ({ struct TagItem _tags[] = { tags }; SetGadgetAttrsA ((a0), (a1), (a2), _tags); })
  1412. #endif /* not NO_INLINE_STDARG */
  1413. static __inline BOOL 
  1414. SetMenuStrip (BASE_PAR_DECL struct Window *window,struct Menu *menu)
  1415. {
  1416.   BASE_EXT_DECL
  1417.   register BOOL  _res  __asm("d0");
  1418.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1419.   register struct Window *a0 __asm("a0") = window;
  1420.   register struct Menu *a1 __asm("a1") = menu;
  1421.   __asm __volatile ("jsr a6@(-0x108)"
  1422.   : "=r" (_res)
  1423.   : "r" (a6), "r" (a0), "r" (a1)
  1424.   : "a0","a1","d0","d1", "memory");
  1425.   return _res;
  1426. }
  1427. static __inline LONG 
  1428. SetMouseQueue (BASE_PAR_DECL struct Window *window,unsigned long queueLength)
  1429. {
  1430.   BASE_EXT_DECL
  1431.   register LONG  _res  __asm("d0");
  1432.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1433.   register struct Window *a0 __asm("a0") = window;
  1434.   register unsigned long d0 __asm("d0") = queueLength;
  1435.   __asm __volatile ("jsr a6@(-0x1f2)"
  1436.   : "=r" (_res)
  1437.   : "r" (a6), "r" (a0), "r" (d0)
  1438.   : "a0","a1","d0","d1", "memory");
  1439.   return _res;
  1440. }
  1441. static __inline void 
  1442. SetPointer (BASE_PAR_DECL struct Window *window,UWORD *pointer,long height,long width,long xOffset,long yOffset)
  1443. {
  1444.   BASE_EXT_DECL
  1445.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1446.   register struct Window *a0 __asm("a0") = window;
  1447.   register UWORD *a1 __asm("a1") = pointer;
  1448.   register long d0 __asm("d0") = height;
  1449.   register long d1 __asm("d1") = width;
  1450.   register long d2 __asm("d2") = xOffset;
  1451.   register long d3 __asm("d3") = yOffset;
  1452.   __asm __volatile ("jsr a6@(-0x10e)"
  1453.   : /* no output */
  1454.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  1455.   : "a0","a1","d0","d1","d2","d3", "memory");
  1456. }
  1457. static __inline struct Preferences *
  1458. SetPrefs (BASE_PAR_DECL struct Preferences *preferences,long size,long inform)
  1459. {
  1460.   BASE_EXT_DECL
  1461.   register struct Preferences * _res  __asm("d0");
  1462.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1463.   register struct Preferences *a0 __asm("a0") = preferences;
  1464.   register long d0 __asm("d0") = size;
  1465.   register long d1 __asm("d1") = inform;
  1466.   __asm __volatile ("jsr a6@(-0x144)"
  1467.   : "=r" (_res)
  1468.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  1469.   : "a0","a1","d0","d1", "memory");
  1470.   return _res;
  1471. }
  1472. static __inline UWORD 
  1473. SetPubScreenModes (BASE_PAR_DECL unsigned long modes)
  1474. {
  1475.   BASE_EXT_DECL
  1476.   register UWORD  _res  __asm("d0");
  1477.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1478.   register unsigned long d0 __asm("d0") = modes;
  1479.   __asm __volatile ("jsr a6@(-0x222)"
  1480.   : "=r" (_res)
  1481.   : "r" (a6), "r" (d0)
  1482.   : "a0","a1","d0","d1", "memory");
  1483.   return _res;
  1484. }
  1485. static __inline void 
  1486. SetWindowPointerA (BASE_PAR_DECL struct Window *win,struct TagItem *taglist)
  1487. {
  1488.   BASE_EXT_DECL
  1489.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1490.   register struct Window *a0 __asm("a0") = win;
  1491.   register struct TagItem *a1 __asm("a1") = taglist;
  1492.   __asm __volatile ("jsr a6@(-0x330)"
  1493.   : /* no output */
  1494.   : "r" (a6), "r" (a0), "r" (a1)
  1495.   : "a0","a1","d0","d1", "memory");
  1496. }
  1497. static __inline void 
  1498. SetWindowTitles (BASE_PAR_DECL struct Window *window,UBYTE *windowTitle,UBYTE *screenTitle)
  1499. {
  1500.   BASE_EXT_DECL
  1501.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1502.   register struct Window *a0 __asm("a0") = window;
  1503.   register UBYTE *a1 __asm("a1") = windowTitle;
  1504.   register UBYTE *a2 __asm("a2") = screenTitle;
  1505.   __asm __volatile ("jsr a6@(-0x114)"
  1506.   : /* no output */
  1507.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  1508.   : "a0","a1","a2","d0","d1", "memory");
  1509. }
  1510. static __inline void 
  1511. ShowTitle (BASE_PAR_DECL struct Screen *screen,long showIt)
  1512. {
  1513.   BASE_EXT_DECL
  1514.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1515.   register struct Screen *a0 __asm("a0") = screen;
  1516.   register long d0 __asm("d0") = showIt;
  1517.   __asm __volatile ("jsr a6@(-0x11a)"
  1518.   : /* no output */
  1519.   : "r" (a6), "r" (a0), "r" (d0)
  1520.   : "a0","a1","d0","d1", "memory");
  1521. }
  1522. static __inline void 
  1523. SizeWindow (BASE_PAR_DECL struct Window *window,long dx,long dy)
  1524. {
  1525.   BASE_EXT_DECL
  1526.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1527.   register struct Window *a0 __asm("a0") = window;
  1528.   register long d0 __asm("d0") = dx;
  1529.   register long d1 __asm("d1") = dy;
  1530.   __asm __volatile ("jsr a6@(-0x120)"
  1531.   : /* no output */
  1532.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1)
  1533.   : "a0","a1","d0","d1", "memory");
  1534. }
  1535. static __inline LONG 
  1536. SysReqHandler (BASE_PAR_DECL struct Window *window,ULONG *idcmpPtr,long waitInput)
  1537. {
  1538.   BASE_EXT_DECL
  1539.   register LONG  _res  __asm("d0");
  1540.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1541.   register struct Window *a0 __asm("a0") = window;
  1542.   register ULONG *a1 __asm("a1") = idcmpPtr;
  1543.   register long d0 __asm("d0") = waitInput;
  1544.   __asm __volatile ("jsr a6@(-0x258)"
  1545.   : "=r" (_res)
  1546.   : "r" (a6), "r" (a0), "r" (a1), "r" (d0)
  1547.   : "a0","a1","d0","d1", "memory");
  1548.   return _res;
  1549. }
  1550. static __inline BOOL 
  1551. TimedDisplayAlert (BASE_PAR_DECL unsigned long alertNumber,UBYTE *string,unsigned long height,unsigned long time)
  1552. {
  1553.   BASE_EXT_DECL
  1554.   register BOOL  _res  __asm("d0");
  1555.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1556.   register unsigned long d0 __asm("d0") = alertNumber;
  1557.   register UBYTE *a0 __asm("a0") = string;
  1558.   register unsigned long d1 __asm("d1") = height;
  1559.   register unsigned long a1 __asm("a1") = time;
  1560.   __asm __volatile ("jsr a6@(-0x336)"
  1561.   : "=r" (_res)
  1562.   : "r" (a6), "r" (d0), "r" (a0), "r" (d1), "r" (a1)
  1563.   : "a0","a1","d0","d1", "memory");
  1564.   return _res;
  1565. }
  1566. static __inline void 
  1567. UnlockIBase (BASE_PAR_DECL unsigned long ibLock)
  1568. {
  1569.   BASE_EXT_DECL
  1570.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1571.   register unsigned long a0 __asm("a0") = ibLock;
  1572.   __asm __volatile ("jsr a6@(-0x1a4)"
  1573.   : /* no output */
  1574.   : "r" (a6), "r" (a0)
  1575.   : "a0","a1","d0","d1", "memory");
  1576. }
  1577. static __inline void 
  1578. UnlockPubScreen (BASE_PAR_DECL UBYTE *name,struct Screen *screen)
  1579. {
  1580.   BASE_EXT_DECL
  1581.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1582.   register UBYTE *a0 __asm("a0") = name;
  1583.   register struct Screen *a1 __asm("a1") = screen;
  1584.   __asm __volatile ("jsr a6@(-0x204)"
  1585.   : /* no output */
  1586.   : "r" (a6), "r" (a0), "r" (a1)
  1587.   : "a0","a1","d0","d1", "memory");
  1588. }
  1589. static __inline void 
  1590. UnlockPubScreenList (BASE_PAR_DECL0)
  1591. {
  1592.   BASE_EXT_DECL
  1593.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1594.   __asm __volatile ("jsr a6@(-0x210)"
  1595.   : /* no output */
  1596.   : "r" (a6)
  1597.   : "a0","a1","d0","d1", "memory");
  1598. }
  1599. static __inline struct View *
  1600. ViewAddress (BASE_PAR_DECL0)
  1601. {
  1602.   BASE_EXT_DECL
  1603.   register struct View * _res  __asm("d0");
  1604.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1605.   __asm __volatile ("jsr a6@(-0x126)"
  1606.   : "=r" (_res)
  1607.   : "r" (a6)
  1608.   : "a0","a1","d0","d1", "memory");
  1609.   return _res;
  1610. }
  1611. static __inline struct ViewPort *
  1612. ViewPortAddress (BASE_PAR_DECL struct Window *window)
  1613. {
  1614.   BASE_EXT_DECL
  1615.   register struct ViewPort * _res  __asm("d0");
  1616.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1617.   register struct Window *a0 __asm("a0") = window;
  1618.   __asm __volatile ("jsr a6@(-0x12c)"
  1619.   : "=r" (_res)
  1620.   : "r" (a6), "r" (a0)
  1621.   : "a0","a1","d0","d1", "memory");
  1622.   return _res;
  1623. }
  1624. static __inline BOOL 
  1625. WBenchToBack (BASE_PAR_DECL0)
  1626. {
  1627.   BASE_EXT_DECL
  1628.   register BOOL  _res  __asm("d0");
  1629.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1630.   __asm __volatile ("jsr a6@(-0x150)"
  1631.   : "=r" (_res)
  1632.   : "r" (a6)
  1633.   : "a0","a1","d0","d1", "memory");
  1634.   return _res;
  1635. }
  1636. static __inline BOOL 
  1637. WBenchToFront (BASE_PAR_DECL0)
  1638. {
  1639.   BASE_EXT_DECL
  1640.   register BOOL  _res  __asm("d0");
  1641.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1642.   __asm __volatile ("jsr a6@(-0x156)"
  1643.   : "=r" (_res)
  1644.   : "r" (a6)
  1645.   : "a0","a1","d0","d1", "memory");
  1646.   return _res;
  1647. }
  1648. static __inline BOOL 
  1649. WindowLimits (BASE_PAR_DECL struct Window *window,long widthMin,long heightMin,unsigned long widthMax,unsigned long heightMax)
  1650. {
  1651.   BASE_EXT_DECL
  1652.   register BOOL  _res  __asm("d0");
  1653.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1654.   register struct Window *a0 __asm("a0") = window;
  1655.   register long d0 __asm("d0") = widthMin;
  1656.   register long d1 __asm("d1") = heightMin;
  1657.   register unsigned long d2 __asm("d2") = widthMax;
  1658.   register unsigned long d3 __asm("d3") = heightMax;
  1659.   __asm __volatile ("jsr a6@(-0x13e)"
  1660.   : "=r" (_res)
  1661.   : "r" (a6), "r" (a0), "r" (d0), "r" (d1), "r" (d2), "r" (d3)
  1662.   : "a0","a1","d0","d1","d2","d3", "memory");
  1663.   return _res;
  1664. }
  1665. static __inline void 
  1666. WindowToBack (BASE_PAR_DECL struct Window *window)
  1667. {
  1668.   BASE_EXT_DECL
  1669.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1670.   register struct Window *a0 __asm("a0") = window;
  1671.   __asm __volatile ("jsr a6@(-0x132)"
  1672.   : /* no output */
  1673.   : "r" (a6), "r" (a0)
  1674.   : "a0","a1","d0","d1", "memory");
  1675. }
  1676. static __inline void 
  1677. WindowToFront (BASE_PAR_DECL struct Window *window)
  1678. {
  1679.   BASE_EXT_DECL
  1680.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1681.   register struct Window *a0 __asm("a0") = window;
  1682.   __asm __volatile ("jsr a6@(-0x138)"
  1683.   : /* no output */
  1684.   : "r" (a6), "r" (a0)
  1685.   : "a0","a1","d0","d1", "memory");
  1686. }
  1687. static __inline void 
  1688. ZipWindow (BASE_PAR_DECL struct Window *window)
  1689. {
  1690.   BASE_EXT_DECL
  1691.   register struct IntuitionBase* a6 __asm("a6") = BASE_NAME;
  1692.   register struct Window *a0 __asm("a0") = window;
  1693.   __asm __volatile ("jsr a6@(-0x1f8)"
  1694.   : /* no output */
  1695.   : "r" (a6), "r" (a0)
  1696.   : "a0","a1","d0","d1", "memory");
  1697. }
  1698.  
  1699. #undef BASE_EXT_DECL
  1700. #undef BASE_EXT_DECL0
  1701. #undef BASE_PAR_DECL
  1702. #undef BASE_PAR_DECL0
  1703. #undef BASE_NAME
  1704.  
  1705. __END_DECLS
  1706.  
  1707. #endif /* _INLINE_INTUITION_H */
  1708.